Flexible Design of Hardware-supported High-performance Protocol Processing Units

نویسندگان

  • Georg Carle
  • Günter Schäfer
  • Jochen Schiller
چکیده

Emerging applications mostly require both, high performance as well as support of a wide variety of communication services. For example, audio, video, and data transmission may require highly different services, e.g., guaranteed delay, jitter, or bandwidth. An additional challenge arises by the growing demand for multipoint communication services. ATM networks are capable of satisfying the basic application requirements by providing multipoint bearer services with data rates exceeding a gigabit per second. However, current communication subsystems (including higher layer protocols) that provide reliable services are not able to deliver the available network performance to the applications. In order to provide the required high performance services to the applications, new protocols as well as high-performance implementation architectures for the communication subsystems need to be designed. Dedicated VLSI components should be used in flexible implementation platforms used for time-critical processing tasks in order to provide high performance. This paper presents a new approach for the flexible design of hardware-supported highperformance communication subsystems. The design process allows mapping of a formal protocol specification onto a parallel, hardware-based implementation architecture. The highly modular VLSI implementation architecture designed with parametrizable and programmable components allows for service flexibility. The architecture is not limited to a certain protocol, but allows the implementation of a variety of high-speed protocols. We validated our approach with a design example using a formal specification of the protocol RMC-AAL (Reliable Multicast ATM Adaptation Layer, RMC-AAL [CaZi95]) Design Flow One global goal of research is the automatic derivation of a high-performance communication subsystem from a formal specification [KrKS87, Kris92, Schi95]. Figure 1 shows the overall design process of our approach based on individual design steps that are customized for the design of hardware-supported high-performance ATM protocol processing units. The specification mentioned here consists of the protocol itself and a set of configuration parameters. The standardized language SDL (Specification and Description Language, [ITU88]) is used for specification. Therefore, we can use different tools for formal verification of the protocols to be implemented. The configuration parameters describe the desired performance, the existing software environment, and the maximum costs of a system. Costs may be expressed in terms of processing costs, or hardware complexity. For determination of the required number of processing units, simulation results and measurements at results of previous design cycles can be used. From these parameters, an implementation framework is composed from a set of predefined functional units. This framework consists of the interfaces to an environment, static memory for protocol data and a central crossbar to connect all components (c.f. Figure 2). We describe all hardware components shown in Figure 2 using the standardized hardware description language VHDL (VHSIC Hardware Description Language, [IEEE87]). From protocols like RMC-AAL we have extracted several functions, e.g., timer, CRC, FEC, transmit, or acknowledgement processing. These functions can be implemented on four different alternative architectures depending on the desired performance: • RISC-processors: The tool Geode [Veri95] can be used to generate C-code from an SDLspecification. A RISC-processor can execute this code after compilation. Descriptions of different RISC-processors are available for example as VHDL-code or gate-level schematic. • Synthesisable Protocol Automata (SPA): With the help of a customized SDL-to-VHDLcompiler we can automatically map an SDL-description of a protocol automaton onto a VHDL-description of a hardware unit. After synthesis onto real hardware (e.g., with the tool Synopsys) this unit acts as a protocol automaton. Due to the dedicated hardware for protocol processing, the performance of such a unit may be significantly higher compared to a general purpose RISC-processor. However, existing hardware synthesis tools do not achieve optimal performance when synthesising netlists from high-level VHDL descriptions. configuration parameters protocol

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Investigating the Effects of Hardware Parameters on Power Consumptions in SPMV Algorithms on Graphics Processing Units (GPUs)

Although Sparse matrix-vector multiplication (SPMVs) algorithms are simple, they include important parts of Linear Algebra algorithms in Mathematics and Physics areas. As these algorithms can be run in parallel, Graphics Processing Units (GPUs) has been considered as one of the best candidates to run these algorithms. In the recent years, power consumption has been considered as one of the metr...

متن کامل

Design and Implementation of Digital Demodulator for Frequency Modulated CW Radar (RESEARCH NOTE)

Radar Signal Processing has been an interesting area of research for realization of programmable digital signal processor using VLSI design techniques. Digital Signal Processing (DSP) algorithms have been an integral design methodology for implementation of high speed application specific real-time systems especially for high resolution radar. CORDIC algorithm, in recent times, is turned out to...

متن کامل

Integrating Multiple Communication Paradigms in High Performance Multiprocessors

In the design of FLASH, the successor to the Stanford DASH multiprocessor, we are exploring architectural mechanisms for efficiently supporting both the shared memory and message passing communication models in a single system. The unique feature in the FLASH (FLexible Architecture for SHared memory) system is the use of a programmable controller at each node that replaces the functionality of ...

متن کامل

FPGA Implementation of JPEG and JPEG2000-Based Dynamic Partial Reconfiguration on SOC for Remote Sensing Satellite On-Board Processing

This paper presents the design procedure and implementation results of a proposed hardware which performs different satellite Image compressions using FPGA Xilinx board. First, the method is described and then VHDL code is written and synthesized by ISE software of Xilinx Company. The results show that it is easy and useful to design, develop and implement the hardware image compressor using ne...

متن کامل

The 3081/e Emulator, a Processor for Use in on - Line and off - Line Arrays *

l Modular architecture separated execution units with distributed microcode. Large memory up to 7 Mbytes of separated program and data memory configurable in l/2 Mbyte units. FORTRAN 77 fully supported, with the exception of I/O instructions, including double precision 64 bit floating point thus giving results identical bit for bit to an IBM CPU. Conservative design of execution units maximum c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004